package com.xyy.dto;

import lombok.Data;

import javax.validation.constraints.*;

/**
 * 管理员更新DTO
 */
@Data
public class AdminUpdateDTO {

    /**
     * 管理员ID
     */
    @NotNull(message = "管理员ID不能为空")
    private Long id;

    /**
     * 真实姓名
     */
    @NotBlank(message = "真实姓名不能为空")
    @Size(max = 50, message = "真实姓名长度不能超过50个字符")
    private String realName;

    /**
     * 联系电话
     */
    @NotBlank(message = "联系电话不能为空")
    @Pattern(regexp = "^1[3-9]\\d{9}$", message = "请输入正确的手机号码")
    private String phone;

    /**
     * 邮箱
     */
    @NotBlank(message = "邮箱不能为空")
    @Email(message = "请输入正确的邮箱格式")
    private String email;

    /**
     * 管理员级别：1-普通管理员，2-超级管理员
     */
    @NotNull(message = "管理员级别不能为空")
    @Min(value = 1, message = "管理员级别只能是1或2")
    @Max(value = 2, message = "管理员级别只能是1或2")
    private Integer level;
} 